/*
    1. 获取系统时间。
    2. 获取文件所在路径。
    3. 创建目录。
*/
#ifndef __MY_UTIL_H__
#define __MY_UTIL_H__

#include <string>
#include <ctime>
#include <filesystem> // C++17

namespace LzcLog
{
    namespace fs = std::filesystem;
    class Util
    {
    public:
        static size_t GetTime(){
            return (size_t)time(nullptr);
        }

        static std::string GetDir(const std::string& file_path){
            fs::path dir_path = fs::path(file_path).parent_path(); // 不带末尾分隔符
            return dir_path.string() + fs::path::preferred_separator; // 拼接系统默认分隔符
        }

        static void CreateDir(const std::string& dir_path){
            if(fs::exists(dir_path))
                return;
            fs::create_directories(dir_path);
        }
    };
}

#endif